import { createRouter, createWebHistory } from 'vue-router'
import routeCommonPC from './common/pc.js'
import routeCommonMobile from './common/mobile.js'
import Util from '@/utils/util'

const isMobile = Util.isMobile() // 判断是pc还是移动
const curModule = Util.getCurrentModule() // 获取当前的模块

// 获取模块路由 及路由合并
let routes = []
let routesCommon = []
if (isMobile) {
  routes = await import(`./${curModule}/mobile.js`)
  routesCommon = routeCommonMobile
} else {
  routes = await import(`./${curModule}/pc.js`)
  routesCommon = routeCommonPC
}
const moduleRoutes = routesCommon.concat(routes.default)

const router = createRouter({
  history: createWebHistory('/'),
  routes: moduleRoutes,

  scrollBehavior() {
    return { x: 0, y: 0 }
  }
})

const keywords =
  '就业桥,就业桥官网,就业桥首页,考研,考证,考公,参军,事业编,留学,找工作,订制服务,高校招聘,公务员招聘,事业单位招聘,中小学招聘,幼儿园招聘,科研院所招聘,医学人才招聘,高端人才招聘,博士后招聘,就业资讯,考研信息,考证信息,公考信息,参军信息,事业编信息,留学资讯,人才培养,企业招聘,校园招聘,双选会,高校辅导员,高校科研人才,教育局招考,政府引才,直通大厂,政府直通车,选调生,管培生,委培生'
const description = '就业桥致力于搭建政府、高校、企事业单位融合发展的桥梁，为高校提供就业、创业、产教融合提供服务，精准对接政府及产业资源，打造全方位信息服务平台。'
/* 路由发生变化修改页面title */
router.beforeEach((to, from, next) => {
  // 设置页面标题 keyword description 方便seo
  if (to.meta.title) {
    document.title = to.meta.title + '-就业桥-中国教育在线旗下就业服务平台'
  }
  let meta_keyword = document.createElement('meta')
  if (document.querySelector('meta[name="keywords"]')) {
    document.querySelector('meta[name="keywords"]').setAttribute('content', keywords)
  } else {
    meta_keyword.setAttribute('name', 'keywords')
    meta_keyword.setAttribute('content', keywords)
    document.getElementsByTagName('head')[0].appendChild(meta_keyword)
  }

  let meta_description = document.createElement('meta')
  if (document.querySelector('meta[name="description"]')) {
    document.querySelector('meta[name="description"]').setAttribute('content', description)
  } else {
    meta_description.setAttribute('name', 'description')
    meta_description.setAttribute('content', description)
    document.getElementsByTagName('head')[0].appendChild(meta_description)
  }

  next()
})

router.afterEach((to, from, next) => {
  window.scrollTo(0, 0)
})
export default router
